
package com.uuah.server.api.context;

import javax.resource.spi.work.WorkListener;

import com.uuah.api.work.IWorkManager;
import com.uuah.server.api.IUuahContext;
import com.uuah.server.api.config.IUuahConfiguration;
import com.uuah.server.api.lifecycle.ILifecycleManager;
import com.uuah.server.context.notification.ServerNotificationManager;

public interface IUuahContextBuilder {
	IUuahContext buildUuahContext();

	void setWorkManager(IWorkManager workManager);
	void setWorkListener(WorkListener workListener);

	void setNotificationManager(ServerNotificationManager notificationManager);

	void setLifecycleManager(ILifecycleManager lifecycleManager);

	void setUuahConfiguration(IUuahConfiguration uuahConfiguration);
}
